package bitclub;

import herramientas.BitUtil;
import java.util.List;
import persistencia.PTarifa;

/**
 * @author BIT COMPANY
 */
public class Tarifa {

    int id;
    String nombre;
    int numDias;
    double precio;
    double recargo;

    public Tarifa(String nombre, int numDias, double precio, double recargo, int id) {
        this.id = id;
        this.nombre = nombre;
        this.numDias = numDias;
        this.precio = precio;
        this.recargo = recargo;
    }

    public Tarifa(String nombre, int numDias, double precio, double recargo) {
        this.id = -1;
        this.nombre = nombre;
        this.numDias = numDias;
        this.precio = precio;
        this.recargo = recargo;
    }

    public Tarifa() {
        //Vacio total
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public int getNumDias() {
        return numDias;
    }

    public void setNumDias(int numDias) {
        this.numDias = numDias;
    }

    public double getPrecio() {
        return precio;
    }

    public void setPrecio(double precio) {
        this.precio = precio;
    }

    public double getRecargo() {
        return recargo;
    }

    public void setRecargo(double recargo) {
        this.recargo = recargo;
    }

    @Override
    public String toString() {
        //En esta variable vamos a concatenar todos los atributos de nuestra Pelicula
        String resultado = "";
        resultado += "________________________________________________________________\n";
        resultado += "Tarifa:       " + this.nombre + " (" + BitUtil.muestraEuros(this.precio) + " por " + this.numDias + " dias + " + BitUtil.muestraEuros(this.recargo) + " por dia extra)\n";
        resultado += "________________________________________________________________\n";
        return resultado;
    }

    public String toStringLinea() {
        return toString();
    }

    public static List seleccionarPorNombre(String nombre) {
        List<Tarifa> lista;
        lista = PTarifa.seleccionarPorNombreBD(nombre);
        return lista;
    }

    public static Tarifa seleccionarPorId(int id) {
        Tarifa tarifa;
        tarifa = PTarifa.seleccionarPorIdBD(id);
        return tarifa;
    }

    public void nuevo() {
        PTarifa.nuevoBD(this);
    }

    public void actualizar() {
        PTarifa.actualizarBD(this);
    }

    public void eliminar() {
        PTarifa.eliminarBD(this);
    }
    
    public static boolean existeTarifaEnArticulo (int tarifa_id){
        
        if (PTarifa.existeTarifaEnArticuloBD(tarifa_id)){
            return true;
        }else {
            return false;
        }            
    }
}
